import axiosInstance from './axiosInstance';
const baseUrl = '/user'

/**
 * 获取用户信息接口
 * @returns {Promise} - 返回用户信息
 */
export const getUserInfo = () => {
  return axiosInstance.get(`${baseUrl}/info`) 
};

// 用户管理相关API
/**
 * 获取用户列表接口
 * @param {Object} params - 查询参数
 * @param {number} params.page - 页码
 * @param {number} params.pageSize - 每页条数
 * @param {string} params.username - 用户名搜索
 * @param {number} params.userType - 用户类型筛选
 * @param {number} params.status - 状态筛选
 * @returns {Promise} - 返回用户列表数据
 */
export const getUserList = (params) => {
  return axiosInstance.get(`${baseUrl}/list`, { params });
};

/**
 * 新增用户接口
 * @param {Object} userData - 用户数据
 * @returns {Promise} - 返回添加结果
 */
export const addUser = (userData) => {
  return axiosInstance.post(`${baseUrl}`, userData);
};

/**
 * 更新用户接口
 * @param {number} userId - 用户ID
 * @param {Object} userData - 用户数据
 * @returns {Promise} - 返回更新结果
 */
export const updateUser = (userId, userData) => {
  return axiosInstance.put(`${baseUrl}/${userId}`, userData);
};

/**
 * 删除用户接口
 * @param {number} userId - 用户ID
 * @returns {Promise} - 返回删除结果
 */
export const deleteUser = (userId) => {
  return axiosInstance.delete(`${baseUrl}/${userId}`);
};